﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web_Guia_Digital_Georeferenciada
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                txtPass.Attributes["type"] = "password";
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }      

        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                String nomusu = Convert.ToString(txtNom.Text);
                String password = Convert.ToString(txtPass.Text);               
                BEL.Usuario usu = BEL.Usuario.Login(nomusu,password);
                if (usu!= null)
                {
                    Session["Usuario"] = usu;
                    if(usu.Rol == BEL.Usuario.Roles.UsuarioFinal){
                        BEL.Cliente cli =  BEL.Cliente.BuscarCliente(usu.UsuarioId);
                        Session["Cliente"] = cli;
                        Response.Redirect("../PaginaPrincipal.aspx",false);    
                    }
                    else if (usu.Rol == BEL.Usuario.Roles.UsuarioComercio)
                    {
                        Session["Comercio"] = BEL.Comercio.ObtenerComercioPorUsuario(usu.UsuarioId);
                        Response.Redirect("../PaginaPrincipal.aspx",false);    
                    }                    
                                    
                }
                else
                {
                    lblError.Text = ("User o password son incorrectos");
                }      

            }
            catch (System.Exception ex)
            { 
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        protected void btnRegUsu_Click(object sender, EventArgs e)
        {
            try
            {
                Response.Redirect("~/Mantenimientos/MantenimientoDeUsuariosFinales.aspx");
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }

        protected void btnRegCom_Click(object sender, EventArgs e)
        {
            try
            {
                Response.Redirect("~/Mantenimientos/MantenimientoDeComercios.aspx");
            }
            catch (System.Exception ex)
            {
                Response.Write("<script>alert('Ha ocurrido un error en la aplicación')</script>" + ex.Message);
            }
        }
    }
}